import * as API from 'config/api'
import wx from 'weixin-js-sdk'
import LS from 'config/localstorage'
const wxApi = {
    /**
     * [isweixin 判断是否微信浏览器]
     */
    isweixin() {
        const ua = window.navigator.userAgent.toLowerCase()
        if (ua.match(/MicroMessenger/i) == 'micromessenger') {
            return true
        } else {
            this.$router.push({ path: '/wxkj/isnotWechat' })
            return false
        }
    },
    /**
     * [wxRegister 微信Api初始化]
     * @param  {Function} callback [ready回调函数]
     */
    wxRegister(callback) {
        // 后台获取微信的签名等数据
        // console.log(LS.getItem("initLink"))
        API._Wechat(LS.getItem("initLink")).then((res) => {
            // console.log(res)
            wx.config({
                debug: true, // 开启调试模式
                appId: res.content.appId, // 必填，公众号的唯一标识
                timestamp: res.content.timestamp, // 必填，生成签名的时间戳
                nonceStr: res.content.nonceStr, // 必填，生成签名的随机串
                signature: res.content.signature, // 必填，签名，见附录1
                jsApiList: [
                        'onMenuShareAppMessage', // 获取“分享给朋友”按钮点击状态及自定义分享内容接口
                        'onMenuShareTimeline' // 获取“分享到朋友圈”按钮点击状态及自定义分享内容接口
                    ] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
            })
        }).catch((error) => {
            console.log(error)
        })
        wx.ready((res) => {
            // 如果需要定制ready回调方法
            if (callback) {
                callback()
            }
        })
    },
    /**
     * [ShareTimeline 微信分享到朋友圈]
     * @param {[type]} opstion [分享信息]
     * @param {[type]} success [成功回调]
     * @param {[type]} error   [失败回调]
     */
    ShareTimeline(opstion) {
        wx.onMenuShareTimeline({
            title: opstion.title, // 分享标题
            link: opstion.link, // 分享链接
            imgUrl: opstion.imgUrl, // 分享图标
            success() {
                // 用户成功分享后执行的回调函数
                opstion.success()
            },
            cancel() {
                // 用户取消分享后执行的回调函数
                opstion.error()
            }
        })
    },
    /**
     * [ShareAppMessage 微信分享给朋友]
     * @param {[type]} opstion [分享信息]
     * @param {[type]} success [成功回调]
     * @param {[type]} error   [失败回调]
     */
    ShareAppMessage(opstion) {
        wx.onMenuShareAppMessage({
            title: opstion.title, // 分享标题
            desc: opstion.desc, // 分享描述
            link: opstion.link, // 分享链接
            imgUrl: opstion.imgUrl, // 分享图标
            success() {
                // 用户成功分享后执行的回调函数
                opstion.success()
            },
            cancel() {
                // 用户取消分享后执行的回调函数
                opstion.error()
            }
        })
    }

}
export default wxApi